function axToolAddHeatMap(){
    let bounds = {
        west: 120.90833844,
        east: 120.90856899,
        south: 32.018,
        north: 32.019
    };
    
    // init heatmap
    let heatMap = CesiumHeatmap.create(
        viewer, // your cesium viewer
        bounds, // bounds for heatmap layer
        {
            radius: 150,
            maxOpacity: 0.3,
            minOpacity:0,
            blur: 0.75
        }
    );
    
    // random example data
    let data = [{"x":120.9083442264,"y":32.0180048372,"value":76},{"x":120.9084363011,"y":32.0180298848,"value":63},
    {"x":120.908368102,"y":32.0188360603,"value":1},{"x":120.9085627739,"y":32.01858799123,"value":21},
    {"x":120.9085138501,"y":32.0189327669,"value":28},{"x":120.9085031219,"y":32.01859730105,"value":41},
    {"x":120.9084127393,"y":32.018928255,"value":75},{"x":120.9084551136,"y":32.0189450132,"value":3},
    {"x":120.9084927196,"y":32.0189158649,"value":45},{"x":120.9084938639,"y":32.0188498311,"value":45},
    {"x":120.9085183299,"y":32.01860213794,"value":93},{"x":120.9084007925,"y":32.0189860133,"value":46},
    {"x":120.9083604844,"y":32.0188298672,"value":54},{"x":120.90851025,"y":32.0189098303,"value":39},
    {"x":120.9083874733,"y":32.0188511035,"value":34},{"x":120.9084981796,"y":32.0189355403,"value":81},
    {"x":120.9084504107,"y":32.01860332348,"value":39},{"x":120.9085582664,"y":32.0189788335,"value":20},
    {"x":120.9083967364,"y":32.0180581999,"value":35},{"x":120.9083839615,"y":32.0186016316,"value":47},
    {"x":120.9084082712,"y":32.0188423338,"value":36},{"x":120.9085092651,"y":32.01858577623,"value":69},
    {"x":120.908360356,"y":32.018046789,"value":90},{"x":120.908471893,"y":32.0189184292,"value":88},
    {"x":120.9085605689,"y":32.01860271359,"value":81},{"x":120.9083585714,"y":32.01859362476,"value":32},
    {"x":120.9084939114,"y":32.01858844253,"value":67},{"x":120.908466724,"y":32.0186019121,"value":17},
    {"x":120.9085504355,"y":32.01860614056,"value":49},{"x":120.9083883832,"y":32.0188733544,"value":82},
    {"x":120.9085670669,"y":32.01859650236,"value":25},{"x":120.9083416534,"y":32.0189310876,"value":82},
    {"x":120.908525285,"y":32.01859394661,"value":66},{"x":120.9085487719,"y":32.0180137656,"value":73},
    {"x":120.9085496029,"y":32.0189187277,"value":73},{"x":120.9083989222,"y":32.0188556562,"value":61},
    {"x":120.9085499424,"y":32.0189149305,"value":67},{"x":120.908404523,"y":32.0189563326,"value":90},
    {"x":120.9083883675,"y":32.0189794855,"value":78},{"x":120.9083967187,"y":32.018891185,"value":15},
    {"x":120.9084610005,"y":32.0189044797,"value":15},{"x":120.9084688489,"y":32.01860396127,"value":91},
    {"x":120.9084431875,"y":32.01860684409,"value":8},{"x":120.9085411067,"y":32.01860645847,"value":42},
    {"x":120.9085237178,"y":32.0188843181,"value":31},{"x":120.9084406464,"y":32.01860003831,"value":51},
    {"x":120.9084679169,"y":32.0189950456,"value":96},{"x":120.9084194314,"y":32.0188419739,"value":22},
    {"x":120.9085049792,"y":32.01859574813,"value":44},{"x":120.9084097378,"y":32.0188598672,"value":82},
    {"x":120.9084993219,"y":32.01860352975,"value":84},{"x":120.9083640499,"y":32.0189839518,"value":81}];
    let valueMin = 0;
    let valueMax = 100;
    
    // add data to heatmap
    heatMap.setWGS84Data(valueMin, valueMax, data);
    viewer.camera.flyTo({destination : Cesium.Cartesian3.fromDegrees(120.9083442264,32.01860048372,500.0)});
}